package com.gpstracking.BE;

import java.sql.Timestamp;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Condicionfechahora entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "condicionfechahora", catalog = "gpstracking")
public class Condicionfechahora implements java.io.Serializable {

	// Fields

	private Integer idCondicionFechaHora;
	private Condicioninmovilidad condicioninmovilidad;
	private Condicionarea condicionarea;
	private String repite;
	private Timestamp fechaInicio;
	private Timestamp fechaFin;

	// Constructors

	/** default constructor */
	public Condicionfechahora() {
	}

	/** minimal constructor */
	public Condicionfechahora(Integer idCondicionFechaHora, String repite,
			Timestamp fechaInicio, Timestamp fechaFin) {
		this.idCondicionFechaHora = idCondicionFechaHora;
		this.repite = repite;
		this.fechaInicio = fechaInicio;
		this.fechaFin = fechaFin;
	}

	/** full constructor */
	public Condicionfechahora(Integer idCondicionFechaHora,
			Condicioninmovilidad condicioninmovilidad,
			Condicionarea condicionarea, String repite, Timestamp fechaInicio,
			Timestamp fechaFin) {
		this.idCondicionFechaHora = idCondicionFechaHora;
		this.condicioninmovilidad = condicioninmovilidad;
		this.condicionarea = condicionarea;
		this.repite = repite;
		this.fechaInicio = fechaInicio;
		this.fechaFin = fechaFin;
	}

	// Property accessors
	@Id
	@Column(name = "IdCondicionFechaHora", unique = true, nullable = false)
	public Integer getIdCondicionFechaHora() {
		return this.idCondicionFechaHora;
	}

	public void setIdCondicionFechaHora(Integer idCondicionFechaHora) {
		this.idCondicionFechaHora = idCondicionFechaHora;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "IdCondicionInmovilidad")
	public Condicioninmovilidad getCondicioninmovilidad() {
		return this.condicioninmovilidad;
	}

	public void setCondicioninmovilidad(
			Condicioninmovilidad condicioninmovilidad) {
		this.condicioninmovilidad = condicioninmovilidad;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "IdCondicionArea")
	public Condicionarea getCondicionarea() {
		return this.condicionarea;
	}

	public void setCondicionarea(Condicionarea condicionarea) {
		this.condicionarea = condicionarea;
	}

	@Column(name = "Repite", nullable = false, length = 10)
	public String getRepite() {
		return this.repite;
	}

	public void setRepite(String repite) {
		this.repite = repite;
	}

	@Column(name = "FechaInicio", nullable = false, length = 19)
	public Timestamp getFechaInicio() {
		return this.fechaInicio;
	}

	public void setFechaInicio(Timestamp fechaInicio) {
		this.fechaInicio = fechaInicio;
	}

	@Column(name = "FechaFin", nullable = false, length = 19)
	public Timestamp getFechaFin() {
		return this.fechaFin;
	}

	public void setFechaFin(Timestamp fechaFin) {
		this.fechaFin = fechaFin;
	}

}